

using System;

class exercise_2_part_c {

  static void Main() {

      byte TotalScore1 = 0, TotalScore2 = 0; //players score
      
      print_banner();
      
      for(int counter = 1; counter < 4; counter++){
          
          Console.WriteLine("           GAME {0}\n", counter);
          
          byte score1 = readPoints("Player 1");
          byte score2 = readPoints("Player 2");
          
          if(score1 > score2){
              
              Console.WriteLine("\nPlayer 1 win!\n");
              TotalScore1 += 2;
              
          }else if(score1 == score2){
              
              Console.WriteLine("\nIt's a draw!\n");
              TotalScore1 +=1;
              TotalScore2 += 1;
              
          }else{
              
              Console.WriteLine("\nPlayer 2 win!\n");
              TotalScore2 += 2;
          }
          
      }
    
    if(TotalScore1 > TotalScore2){
        
        Console.WriteLine("Player 1 points: {0}", TotalScore1);
        Console.WriteLine("Player 2 points: {0}", TotalScore2);
        Console.WriteLine("Player 1 is the champion with {0} points\n", TotalScore1);
        
    }else if(TotalScore1 == TotalScore2){
        
        Console.WriteLine("Player 1 points: {0}", TotalScore1);
        Console.WriteLine("Player 2 points: {0}", TotalScore2);
        Console.WriteLine("Both the player have the same points\n");
        
    }else{
        
        Console.WriteLine("Player 1 points: {0}", TotalScore1);
        Console.WriteLine("Player 2 points: {0}", TotalScore2);
        Console.WriteLine("Player 2 is the champion with {0} points\n", TotalScore2);
        
    }
    
  }

  private static void print_banner(){
        
      Console.WriteLine("******************************");
      Console.WriteLine("*     Exercise 2 part C      *");
      Console.WriteLine("*      Stefan Dinowsky       *");
      Console.WriteLine("******************************\n");
        
  }
  
  private static byte readPoints(string playerName){
      
      byte points = 0;
      
      bool flag = false;
      
      do{
          
         Console.Write("Goals " + playerName +": ");
         
         try{
             
             points = Convert.ToByte(Console.ReadLine());
             
             flag = true;
             
         }catch(Exception){
             
             flag = false;
             
             Console.WriteLine("\nError while reading the data! Try again!\n");
             
         }
      }while(flag == false);
      
      return(points);
  }
}